home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 4 / CU Amiga Magazine's Super CD-ROM 04 (1996)(EMAP Images)(GB)(Track 1 of 3)[!][issue 1996-11].iso / magazine / psion / utils / drivers.lzx / lc10.wd < prev    next >
Text File  |  2016-02-22  |  8KB  |  254 lines

  1. ! LC10.WD
  2. ! Printer driver file for Star LC-10 printer
  3. !
  4. ! Date    Author    Version        Comments
  5. !
  6. !    AM    1.00        Created
  7. !    AM    1.10        Added COMMAND, TRANSLATE, MODEL and courier_NLQ TYPEFACE blocks
  8. !    AM    1.20        Added courier_draft, sanserif and prop_courier TYPEFACE blocks with prop WIDTHS block.
  9. !    AM    1.30        Added orator and orator_small_caps TYPEFACE blocks    
  10. !    AM    1.31        Added reset after all typeface changes
  11. !    AM    1.32        Changed MOVE_DOWN
  12. !    AM    1.33        Added fixed pitch before all fixed pitch fonts, removed reset after typeface changes !
  13. !    AM    1.40        Changed standard control codes to IBM where possible
  14. !    AM    1.41        Changed MOVE_DOWN
  15. !    AM    1.42        Added slash zero
  16. !    AM    1.43        Changed MOVE_DOWN
  17. !    AM    1.44        Changed MOVE_DOWN
  18. !    AM    1.45        Changed MOVE_DOWN
  19. !    AM    1.46        Changed MOVE_DOWN
  20. !    AM    1.50        Added orator 24 point
  21. !    AM    1.51        Added orator_small_caps 24 point
  22. !    AM    1.52        Added normal height to start of all FONTS
  23. !    AM    1.53        Changed MOVE_RIGHT
  24. !    AM    1.54        Changed MOVE_RIGHT
  25. !    AM    1.55        Changed MOVE_RIGHT
  26. !    AM    1.56        Changed MOVE_DOWN to "<27>A<12><27><2><27>f1%c"; think it's right
  27. !    AM    1.60        Added sanserif 16, 18, 24, 48 point
  28. !    AM    1.70        Removed courier_draft TYPEFACE
  29. !    AM    1.71        Added shell of prop_sanserif TYPEFACE
  30.  
  31.  
  32. ! *** Add all point sizes to specific typefaces               ***
  33. ! *** All BOLD text appears to be printed in Courier typeface ***
  34. ! *** Add sanserif_widths WIDTH table                         ***
  35.  
  36. COMMANDS
  37.     RESET               "<27>@"
  38.     FORM_LENGTH         "<27>C%c"                ! vertical units = 1/6th", form length converted to byte
  39.     PREAMBLE            "<27><126>1<27>p0<27>A<1><27>2"        ! slash zero, vertical units = 1/6th inch, fixed spacing
  40.     POSTAMBLE           "<27>2"
  41.     BOLD_ON             "<27>E"
  42.     BOLD_OFF            "<27>F"
  43.     ITALIC_ON           "<27>4"
  44.     ITALIC_OFF          "<27>5"
  45.     UNDERLINE_ON        "<27>-<1>"
  46.     UNDERLINE_OFF       "<27>-<0>"
  47.     SUBSCRIPT_ON        "<27>S<1>"
  48.     SUBSCRIPT_OFF       "<27>T"
  49.     SUPERSCRIPT_ON      "<27>S<0>"
  50.     SUPERSCRIPT_OFF     "<27>T"
  51.     NEW_PAGE            "<12>"
  52.     CARRIAGE_RETURN     "<13>"
  53.     MOVE_DOWN           "<27>A<12><27><2><27>f1%c"
  54.     MOVE_RIGHT_PREFIX   "<27>Z%w" ! number of bit image data
  55.     MOVE_RIGHT          "*<0>" ! zero bit image
  56.     MOVE_RIGHT_SUFFIX   ""
  57. END_COMMANDS
  58.  
  59.  
  60.  
  61. TRANSLATES translate
  62.     5:35        ! telephone->hash
  63. END_TRANSLATES
  64.  
  65.  
  66.  
  67. WIDTHS courier_widths
  68.       0:19     1:23     2:23     3:21     4:21
  69.       5:23 ! telephone character must be the same as # (35)
  70.       6:21
  71.       7:23 ! non-breaking hyphen must be the same as hyphen (45)
  72.       8:23
  73.       9:22 ! tab must be the same as space (32)
  74.      10:23    11:23    12:22    13:20
  75.      14:23 ! potential hyphen must be the same as hyphen (45)
  76.      15:22 ! non-breaking space must be the same as space (32)
  77.      16:18
  78.      17:18    18:22    19:14    20:23    21:20    22:22    23:22    24:22
  79.      25:22    26:23    27:23    28:22    29:22    30:23    31:23    32:22
  80.      33:13    34:14    35:23    36:19    37:23    38:23    39:13    40:13
  81.      41:13    42:17    43:21    44:13    45:23    46:13    47:20    48:19
  82.      49:17    50:19    51:21    52:23    53:20    54:19    55:21    56:21
  83.      57:19    58:13    59:13    60:18    61:21    62:18    63:17    64:22
  84.      65:23    66:23    67:21    68:23    69:23    70:23    71:22    72:23
  85.      73:17    74:22    75:23    76:23    77:23    78:22    79:23    80:22
  86.      81:23    82:23    83:21    84:23    85:23    86:23    87:23    88:22
  87.      89:23    90:21    91:13    92:20    93:13    94:13    95:23    96:15
  88.      97:21    98:23    99:19   100:23   101:20   102:18   103:23   104:22
  89.     105:15   106:17   107:22   108:13   109:23   110:22   111:21   112:21
  90.     113:21   114:23   115:20   116:20   117:23   118:23   119:23   120:23
  91.     121:23   122:21   123:13   124:13   125:13   126:21   127:22   128:21
  92.     129:23   130:20   131:21   132:21   133:21   134:21   135:19   136:20
  93.     137:20   138:20   139:15   140:15   141:15   142:23   143:23   144:21
  94.     145:23   146:23   147:21   148:21   149:21   150:23   151:23   152:23
  95.     153:23   154:23   155:19   156:23   157:23   158:23   159:23   160:21
  96.     161:15   162:21   163:23   164:22   165:21   166:21   167:21   168:17
  97.     169:23   170:23   171:23   172:21   173:13   174:23   175:23   176:23
  98.     177:17   178:23   179:22   180:23   181:23   182:22   183:22   184:21
  99.     185:23   186:23   187:22   188:23   189:23   190:23   191:22   192:21
  100.     193:21   194:19   195:19   196:13   197:15   198:21   199:23   200:13
  101.     201:16   202:17   203:23   204:16   205:18   206:17   207:17   208:21
  102.     209:23   210:23   211:23   212:23   213:23   214:23   215:23   216:23
  103.     217:23   218:23   219:23   220:23   221:23   222:23   223:23   224:23
  104.     225:23   226:23   227:23   228:23   229:23   230:23   231:23   232:23
  105.     233:23   234:23   235:23   236:23   237:23   238:23   239:23   240:23
  106.     241:23   242:23   243:23   244:23   245:23   246:23   247:23   248:23
  107.     249:23   250:23   251:23   252:23   253:23   254:23   255:23
  108. END_WIDTHS
  109.  
  110.  
  111.  
  112. TYPEFACE courier_NLQ
  113.     NAME        "Courier"
  114.     TYPE        COURIER
  115.     SERIF
  116.     TRANSLATE    translate
  117.     FONT
  118.         HEIGHT        120    ! 6  point
  119.         WIDTH        
  120.         COMMAND        ""
  121.     FONT
  122.         HEIGHT            ! 8  point
  123.         WIDTH        
  124.         COMMAND        ""
  125.     FONT
  126.         HEIGHT            ! 10 point
  127.         WIDTH        
  128.         COMMAND        ""
  129.     FONT
  130.         HEIGHT        240    ! 12 point
  131.         WIDTH        12
  132.         COMMAND        "<27>h<0><27>p0<27>I3<27>x1"
  133.     FONT
  134.         HEIGHT            ! 16 point
  135.         WIDTH        
  136.         COMMAND        ""
  137.     FONT
  138.         HEIGHT            ! 18 point
  139.         WIDTH        
  140.         COMMAND        ""
  141.     FONT
  142.         HEIGHT        480    ! 24 point
  143.         WIDTH        24
  144.         COMMAND        ""
  145.     FONT
  146.         HEIGHT        960    ! 48 point
  147.         WIDTH        48
  148.         COMMAND        ""
  149.     END_FONT
  150. END_TYPEFACE
  151.  
  152.  
  153.  
  154. TYPEFACE prop_courier
  155.     NAME        "Prop. Courier"
  156.     PROPORTIONAL
  157.     TYPE        TIMES_ROMAN
  158.     SERIF
  159.     TRANSLATE    translate
  160.     FONT
  161.         HEIGHT        240            ! 12 point
  162.         WIDTH        courier_widths        ! use 'courier_widths' table
  163.         COMMAND        "<27>h<0><27>I3<27>p<1>"
  164.     END_FONT
  165. END_TYPEFACE
  166.  
  167.  
  168.  
  169. TYPEFACE sanserif
  170.     NAME        "Sanserif"
  171.     TYPE        PICA
  172.     TRANSLATE    translate
  173.     FONT
  174.         HEIGHT        240    ! 12 point
  175.         WIDTH        12
  176.         COMMAND        "((S))<0><27>p0<27>I2<27>x1"
  177.     FONT
  178.         HEIGHT        320    ! 16 point (double width, normal height)
  179.         WIDTH        24
  180.         COMMAND        "((S))<1><27>p0<27>I2<27>x1"
  181.     FONT
  182.         HEIGHT        360    ! 18 point (normal width, double height)
  183.         WIDTH        12
  184.         COMMAND        "((S))<2><27>p0<27>I2<27>x1"
  185.     FONT
  186.         HEIGHT        480    ! 24 point (double width, double height)
  187.         WIDTH        24
  188.         COMMAND        "<27>h<1><27>p0<27>I2<27>x1"
  189.     FONT
  190.         HEIGHT        960    ! 48 point (quadruple width, quadruple height)
  191.         WIDTH        48
  192.         COMMAND        "<27>h<2><27>p0<27>I2<27>x1"
  193.     END_FONT
  194. END_TYPEFACE
  195.  
  196.  
  197.  
  198. TYPEFACE prop_sanserif
  199.     NAME        "Prop. Sanserif"
  200.     PROPORTIONAL
  201.     TYPE        HELVETICA
  202.     TRANSLATE    translate
  203.     FONT
  204.         HEIGHT        240            ! 12 point
  205.         WIDTH        sanserif_widths        ! use 'prop' table
  206.         COMMAND        "<27>h<0><27>I3<27>p<1>"
  207.     END_FONT
  208. END_TYPEFACE
  209.  
  210.  
  211.  
  212. TYPEFACE orator
  213.     NAME        "Orator"
  214.     TYPE        LINEPRINTER
  215.     TRANSLATE    translate
  216.     FONT
  217.         HEIGHT        240    ! 12 point
  218.         WIDTH        12
  219.         COMMAND        "<27>h<0><27>p0((F))3<27>x1"
  220.     FONT
  221.         HEIGHT        480    ! 24 point
  222.         WIDTH        24
  223.         COMMAND        "<27>h<0><27>p0((F))3<27>h<1>"
  224.     END_FONT
  225. END_TYPEFACE
  226.  
  227.  
  228.  
  229. TYPEFACE orator_small_caps
  230.     NAME        "Orator (Caps)"
  231.     TYPE        SPARTAN
  232.     TRANSLATE    translate
  233.     FONT
  234.         HEIGHT        240    ! 12 point
  235.         WIDTH        12
  236.         COMMAND        "<27>h<0><27>p0((F))2<27>x1"
  237.     FONT
  238.         HEIGHT        480    ! 24 point
  239.         WIDTH        24
  240.         COMMAND        "<27>h<0><27>p0((F))2<27>h<1>"
  241.     END_FONT
  242. END_TYPEFACE
  243.  
  244.  
  245.  
  246. MODEL
  247.     NAME        "LC-10 v1.60"
  248.     MIN_X       6    ! 6 twips  = 1/240th inch
  249.     MIN_Y       20    ! 20 twips = 1/72nd  inch
  250.     SKIP_X      0
  251.     SKIP_Y      0
  252.     TYPEFACE    courier_draft,courier_NLQ,sanserif,prop_courier,orator,orator_small_caps
  253. END_MODEL
  254.